package com.ymatou.iapi.trading.userquery.parameter.resp;

import java.math.BigDecimal;

/**
 * 商品信息
 */
public class ProductInfo   {

    

    /**
     * 商品原价
     */
    private BigDecimal productOriginalPrice;


    /**
     * 商品实际出售价格
     */
    private BigDecimal productSoldPrice;


    /**
     * 商品图片链接
     */
    private String productPicUrl;


    /**
     * 商品描述
     */
    private String productDescription;


    /**
     * 商品是否参加活动
     */
    private boolean activityProduct;


    /**
     * 是否保税发货
     */
    private boolean deliveryFromBonded;


    /**
     * 商品购买数量
     */
    private int productsNum;


    /**
     * 商品id
     */
    private String productId;


    /**
     * 商品规格ID
     */
    private String catalogId;


    /**
     * 商品规格
     */
    private String catalogInfo;


    /**
     * 区分新客价或者VIP价 PriceTypeEnum
     */
    private int priceType;

    //-------------------------------


    /**
     * 保税区BondedAreaEnum
     */
    private int bondedArea;

    //---------------------------------


    /**
     * 配送方式LogisticsTypeEnum
     */
    private int logisticsType;


    /**
     * 交税方TariffTypeEnum
     */
    private Integer tariffType;


    /**
     * 退货渠道(官方、非官方) ProductRefundChannel
     */
    private int productRefundChannel;

    

    /**
     * 是否退货
     */
    private boolean productRefund;


    /**
     * 套餐编号
     */
    private String packageNo;


    /**
     * 包含商品信息的字符串
     */
    private String productInfoString;


    /**
     * 退货退款单号
     */
    private String salesRefundCode;


    /**
     * 退货退款信息 salesRefundStatusEnum
     */
    private Integer salesRefundStatus;


    /**
     * 商家优惠券使用金额
     */
    private BigDecimal sellerCouponAmount;


    /**
     * 平台优惠券使用金额
     */
    private BigDecimal couponAmount;


    /**
     * 销售类型SalesTypeStringEnum
     */
    private String salesType;

    /**
     * 是否预售商品
     */
    private boolean preSale;

    /**
     * 第三方折扣金额
     */
    private BigDecimal thirdPartyDiscount;

    /**
     * 是否包邮
     */
    private Boolean freightFree;

    /**
     * 是否支持7天无条件退款
     */
    private boolean supportRtnWithoutReason;


    public BigDecimal getProductOriginalPrice() {
        return productOriginalPrice;
    }

    public void setProductOriginalPrice(BigDecimal productOriginalPrice) {
        this.productOriginalPrice = productOriginalPrice;
    }

    public BigDecimal getProductSoldPrice() {
        return productSoldPrice;
    }

    public void setProductSoldPrice(BigDecimal productSoldPrice) {
        this.productSoldPrice = productSoldPrice;
    }

    public String getProductPicUrl() {
        return productPicUrl;
    }

    public void setProductPicUrl(String productPicUrl) {
        this.productPicUrl = productPicUrl;
    }

    public String getProductDescription() {
        return productDescription;
    }

    public void setProductDescription(String productDescription) {
        this.productDescription = productDescription;
    }

    public boolean getActivityProduct() {
        return activityProduct;
    }

    public void setActivityProduct(boolean activityProduct) {
        this.activityProduct = activityProduct;
    }

    public boolean getDeliveryFromBonded() {
        return deliveryFromBonded;
    }

    public void setDeliveryFromBonded(boolean deliveryFromBonded) {
        this.deliveryFromBonded = deliveryFromBonded;
    }

    public int getProductsNum() {
        return productsNum;
    }

    public void setProductsNum(int productsNum) {
        this.productsNum = productsNum;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getCatalogId() {
        return catalogId;
    }

    public void setCatalogId(String catalogId) {
        this.catalogId = catalogId;
    }

    public String getCatalogInfo() {
        return catalogInfo;
    }

    public void setCatalogInfo(String catalogInfo) {
        this.catalogInfo = catalogInfo;
    }

    public int getPriceType() {
        return priceType;
    }

    public void setPriceType(int priceType) {
        this.priceType = priceType;
    }

    public int getBondedArea() {
        return bondedArea;
    }

    public void setBondedArea(int bondedArea) {
        this.bondedArea = bondedArea;
    }

    public int getLogisticsType() {
        return logisticsType;
    }

    public void setLogisticsType(int logisticsType) {
        this.logisticsType = logisticsType;
    }

    public Integer getTariffType() {
        return tariffType;
    }

    public void setTariffType(Integer tariffType) {
        this.tariffType = tariffType;
    }

    public int getProductRefundChannel() {
        return productRefundChannel;
    }

    public void setProductRefundChannel(int productRefundChannel) {
        this.productRefundChannel = productRefundChannel;
    }

    public boolean getProductRefund() {
        return productRefund;
    }

    public void setProductRefund(boolean productRefund) {
        this.productRefund = productRefund;
    }

    public String getPackageNo() {
        return packageNo;
    }

    public void setPackageNo(String packageNo) {
        this.packageNo = packageNo;
    }

    public String getProductInfoString() {
        return productInfoString;
    }

    public void setProductInfoString(String productInfoString) {
        this.productInfoString = productInfoString;
    }

    public String getSalesRefundCode() {
        return salesRefundCode;
    }

    public void setSalesRefundCode(String salesRefundCode) {
        this.salesRefundCode = salesRefundCode;
    }

    public Integer getSalesRefundStatus() {
        return salesRefundStatus;
    }

    public void setSalesRefundStatus(Integer salesRefundStatus) {
        this.salesRefundStatus = salesRefundStatus;
    }

    public BigDecimal getSellerCouponAmount() {
        return sellerCouponAmount;
    }

    public void setSellerCouponAmount(BigDecimal sellerCouponAmount) {
        this.sellerCouponAmount = sellerCouponAmount;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public String getSalesType() {
        return salesType;
    }

    public void setSalesType(String salesType) {
        this.salesType = salesType;
    }

    public boolean getPreSale() {
        return preSale;
    }

    public void setPreSale(boolean preSale) {
        this.preSale = preSale;
    }

    public BigDecimal getThirdPartyDiscount() {
        return thirdPartyDiscount;
    }

    public void setThirdPartyDiscount(BigDecimal thirdPartyDiscount) {
        this.thirdPartyDiscount = thirdPartyDiscount;
    }

    public Boolean getFreightFree() {
        return freightFree;
    }

    public void setFreightFree(Boolean freightFree) {
        this.freightFree = freightFree;
    }

    public boolean getSupportRtnWithoutReason() {
        return supportRtnWithoutReason;
    }

    public void setSupportRtnWithoutReason(boolean supportRtnWithoutReason) {
        this.supportRtnWithoutReason = supportRtnWithoutReason;
    }
}
